/*
 *-----------------------------------------------------------------------------
 *
 * IIndexerRpc.java
 *
 * This file was created from IIndexerRpc.idl
 * by the Simple JavRMI backend.
 *
 * Copyright 2008-2010, Evgeny Alexeyev
 * Licensed under the EPL - v1.0
 * http://www.eclipse.org/legal/epl-v10.html
 *
 *-----------------------------------------------------------------------------
 */

package com.googlecode.umlsynch.rpc;

import com.googlecode.umlsynch.rpc.TFileDescriptor;

import com.googlecode.umlsynch.rpc.TClassDescriptor;


public interface IIndexerRpc
{
  
  public enum TRelationRpc
  {
    CLASS_GENERALIZATION,
    CLASS_BASE,
    CLASS_AGGREGATION,
    CLASS_REALIZATION,
    CLASS_NESTED,
    CLASS_DEPENDENCY,
    CLASS_ASSOCIATION,
    CLASS_COMPOSITION,
  }; // TRelationRpc
  
  TClassDescriptor[] GetClassRelations(TClassDescriptor desc, TRelationRpc relationType, TFileDescriptor[] searchRestrictions);
  TClassDescriptor GetClassInfo(TClassDescriptor desc);
}; // IIndexerRpc

